package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import modelo.MArbitro;
import modelo.MLiga;
import vista.VArbitro;

public class CArbitro implements ActionListener {

	private VArbitro vistaArb;
	private MLiga liga;

	public CArbitro(MLiga liga) {
		super();
		this.vistaArb = new VArbitro();
		this.vistaArb.setLocation(480, 220);
		this.vistaArb.setVisible(true);
		this.vistaArb.addListener(this);
		this.liga = liga;
	}

	private void registrarArbitro() {
		try {

			if (vistaArb.getCedula().equals("")
					|| vistaArb.getNombre().equals("")
					|| vistaArb.getApellido().equals("")
					|| vistaArb.getFechaNacimiento().equals(""))

				// Deben star todos los campos llenos para poder incluir el
				// arbitro
				vistaArb.mostrarMensaje("Debe llenar todos los datos para poder registrar un arbitro");
			else {
				String cedula = vistaArb.getCedula();
				String nombre = vistaArb.getNombre();
				String apellido = vistaArb.getApellido();
				String fechaNacimiento = vistaArb.getFechaNacimiento();
				MArbitro modeloArb = new MArbitro(cedula, nombre, apellido,
						fechaNacimiento, 0);
				liga.registrarArbitros(modeloArb);
				vistaArb.mostrarMensaje("El arbitro fue registrado exitosamente");
				vistaArb.borrarDatos();

			}
		} catch (Exception e) {
			vistaArb.mostrarMensaje("No se pudo registrar arbitro, verifique que los datos sean correctos");
			vistaArb.borrarDatos();

		}
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		String actionCommand = e.getActionCommand();
		if (actionCommand.equals("Registrar")) {
			registrarArbitro();
			liga.imprimir1();
		} else if (actionCommand.equals("Cancelar")) {

			vistaArb.borrarDatos();

		} else if (actionCommand.equals("Salir")) {
			this.vistaArb.setVisible(false);
		}
	}

}
